package org.lgl.goods.api;

import org.lgl.common.result.Result;
import org.lgl.goods.model.Goods;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author liugaoli
 */
@FeignClient(value = "goods")
@RequestMapping("/goods")
public interface GoodsApi {
    /**
     * 获取所有的商品列表
     *
     * @return 商品集
     */
    @GetMapping("/getAllValidGoods")
    Result<List<Goods>> getAllValidGoods();

    /**
     * 通过 id 获取商品
     *
     * @param id 商品 id
     * @return 商品实体数据
     */
    @GetMapping("/get/{id}")
    Result<Goods> get(@PathVariable(name = "id") Long id);
}
